package org.abc.fund.dto;

import lombok.Data;

/**
 * 数据源配置的数据传输对象 (DTO)
 * 用于在前后端之间传递数据源配置信息
 */
@Data
public class DataSourceConfigDTO {

    private Long id;

    /**
     * 数据源名称，例如 "Wind股票日线数据"
     */
    private String name;

    /**
     * 数据源类型，例如 "WIND", "JOINQUANT"
     */
    private String type;

    /**
     * API的URL地址 (如果适用)
     */
    private String apiUrl;

    /**
     * API密钥或Token，用于认证
     * 注意：在传输和存储时需要考虑安全性
     */
    private String apiKey;

    /**
     * 用于数据采集和预处理的Python脚本
     */
    private String pythonScript;

    /**
     * 定时任务配置，使用Cron表达式，例如 "0 0 18 * * ?" 表示每天18点执行
     */
    private String scheduleConfig;

    /**
     * 是否启用该数据源
     */
    private Boolean enabled;

    /**
     * 数据源描述
     */
    private String description;
}


























